package pe.gob.onpe.struts.action;

import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;

import pe.gob.onpe.ctrlNegocio.CNSeguridad;
import pe.gob.onpe.pojo.ProcesoElectoralPojo;
import pe.gob.onpe.util.PARAMETROS;
import pe.gob.onpe.util.ServiceLocator;

public class AutorizarUsuarioAction extends DispatchAction {

	private CNSeguridad oCNSeguridad = (CNSeguridad)ServiceLocator.getInstance().getLocal(PARAMETROS.CNSeguridad);
	
	public ActionForward mostrarIniciarSesion(ActionMapping mapping, 
												ActionForm form,
												HttpServletRequest request, 
												HttpServletResponse response) throws Exception {
		
		List<ProcesoElectoralPojo> listProcesosElectorales = oCNSeguridad.listaProcesosElectorales();
		request.setAttribute("listProcesosElectorales", listProcesosElectorales);
		return mapping.findForward("mostrarLogin");
	}
	
	public ActionForward mostrarMenu(ActionMapping mapping,
										ActionForm form,
										HttpServletRequest request,
										HttpServletResponse response) throws Exception {
		
		HttpSession	httpSession					= request.getSession();
		String 		procesoElectoralIdString	= request.getParameter("procesoElectoralId");
		Long		procesoElectoralId			= null;
		
		if(procesoElectoralIdString!=null){
			procesoElectoralId	= Long.parseLong(procesoElectoralIdString);
		}
		
		ProcesoElectoralPojo procesoElectoralPojo = oCNSeguridad.obtenerProcesoElectoral(procesoElectoralId);
		
		if(procesoElectoralPojo!=null){
			httpSession.setAttribute("procesoElectoralId", procesoElectoralId);
			httpSession.setAttribute("procesoElectoralPojo", procesoElectoralPojo);
		}
		
		return mapping.findForward("mostrarMenu");
	}
	
}
